package consulTest.common;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum ResultCode implements IResultCode {

    /**
     * 操作成功
     */
    SUCCESS(0, "操作成功"),

    /**
     * 400 业务异常
     */
    DATA_DUPLICATION(400,"数据已经存在"),
    FAILURE(400, "业务异常"),
    PERMISSIONS_FAILURE(400, "无权限访问"),
    /**
     * 400 消息不能读取
     */
    MSG_NOT_READABLE(400, "消息不能读取"),

    /**
     * 403 请求被拒绝
     */
    REQ_REJECT(403, "请求被拒绝"),

    /**
     * 404 没找到请求
     */
    NOT_FOUND(404, "404 没找到请求"),

    /**
     * 405 不支持当前请求方法
     */
    METHOD_NOT_SUPPORTED(405, "不支持当前请求方法"),

    /**
     * 415 不支持当前媒体类型
     */
    MEDIA_TYPE_NOT_SUPPORTED(415, "不支持当前媒体类型"),

    /**
     * 500 系统异常
     */
    SYSTEM_BUSY(500, "系统繁忙,请稍候再试"),
    ARGUMENT_NOT_VALID(500, "请求参数校验不通过"),
    INTERNAL_SERVER_ERROR(500, "服务器异常"),
    ;

    /**
     * code编码
     */
    final int code;
    /**
     * 中文信息描述
     */
    final String message;

}